learn to compute partial derivatives